#ifdef DATA_H
#define DATA_H
#include "data.cc"
#include "game.h"
#include "in.h"
#include "out.h"

class TUnit {
 TUnit TUnit(); //všechny normální jednotky si vystačí s konstruktorem, který zdědí doslova
 TActionList Move(int x, y); //pohyb na místo
 TActionList Attack(int x, y); //útok na místo
 TActionList Move(unitId target); //pohyb za cílem
 TActionList Attack(unitId target); //útok na cíl
 TActionList Die(unitId attacker); //jednotka má chcípnout
 void ProcessAction(TAction*); //postarej se o sebe, tady máš svoje úkoly
 unitId id
 int ownerId; //id klienta, který jednotku vlastní
 longint x, y; //poloha
 char name; //prostě doslova, jak se zobrazuje na obrazovce
 int motionType; //co vlastně jednotka chce dlouhodobě udělat (dojít na místo, následovat, sejmout místo, sejmout jednotku, nebo stát na místě) 
 unitId targetId; //jednotka, kterou tato následuje
 longint targetx, targety; //cíl, kam se jednotka pohybuje
 bool selectable, visible //...
}
#endif
